package descubreperu.negocio;

import java.util.Collection;

import descubreperu.excepcion.LoginExcepcion;
import descubreperu.dao.UsuarioDAO;
import descubreperu.excepcion.DAOExcepcion;
import descubreperu.modelo.Usuario;

public class SeguridadUsuario {

	public void insertarUsuario(String nom, String pat, String mat, String usu, String pass, String fec, String doc, String cor, String sex) throws DAOExcepcion {

		Usuario modelo = new Usuario();
		
		modelo.setNombres(nom);
		modelo.setPaterno(pat);
		modelo.setMaterno(mat);
		modelo.setUsuario(usu);
		modelo.setPassword(pass);
		modelo.setFecha_nacimiento(fec);
		modelo.setDocumento(doc);
		modelo.setCorreo(cor);
		modelo.setSexo(sex);
		
		UsuarioDAO dao = new UsuarioDAO();
		dao.insertar(modelo);
	}

	/*public Collection<Usuario> listarUsuarios() throws DAOExcepcion {

		UsuarioDAO dao = new UsuarioDAO();
		return dao.listar();
	}
	*/
	public Usuario validarUsuario(String idUsuario, String clave)
			throws DAOExcepcion, LoginExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.validar(idUsuario, clave);
	}
	
	public Collection<Usuario> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.buscarPorNombre(nombre);

	}
	
	public void eliminarUsuario(String usuario) throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		dao.eliminar(usuario);
	}
	
	public Usuario obtenerUsuario(String usuario) throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.obtener(usuario);
	}
	
	public void actualizarUsuario(String nom, String pat, String mat, String usu, String fec, String doc, String cor) throws DAOExcepcion {
		Usuario modelo = new Usuario();
		modelo.setNombres(nom);
		modelo.setPaterno(pat);
		modelo.setMaterno(mat);
		modelo.setUsuario(usu);
		modelo.setFecha_nacimiento(fec);
		modelo.setDocumento(doc);
		modelo.setCorreo(cor);

		UsuarioDAO dao = new UsuarioDAO();
		dao.actualizar(modelo);
	}
}


